angular.module('SpecialJudgment')

.factory('SpecialJudgmentHomeService', ['$q', 'Http',
    function($q, Http) {

        function getPersonOrMaterielData(code) {

            // var deferred = $q.defer();

            // $http({
            //     method: 'POST',

            //     url: 'http://localhost:3000/api/Judge/specialScanCode',
            //     // url: 'http://210.14.150.136:3000/api/Judge/specialScanCode',
            //     data: {
            //         Parameter: {
            //             'Barcode': code
            //         }
            //     }
            // }).success(function(data) {

            //     console.log(data);
            //     deferred.resolve(data);

            // }).error(function(err) {
            //     console.log(err);
            //     deferred.reject(err);
            // });
            // return deferred.promise;
            var defer = $q.defer();

            Http.post({
                url: "/api/Judge/specialScanCode",
                data: {
                    Parameter: {
                        'Barcode': code
                    }
                }
            }).then(function(data) {
                defer.resolve(data);
            }, function(err) {
                defer.reject(err);
            });

            return defer.promise;
        }

        function submitData(Barcode, TerminalUniqueID, UserID, QCStatus, Remark) {

            var deferred = $q.defer();

            Http.post({
                url: "/api/Judge/doJudge",
                data: {
                    Parameter: {
                        Barcode: Barcode, // 条码标识
                        TerminalUniqueID: TerminalUniqueID, // 设备标识
                        UserID: UserID, // 用户ID
                        QCStatus: QCStatus,
                        Remark: Remark
                    }
                }
            }).then(function(data) {
                deferred.resolve(data);
            }, function(err) {
                deferred.reject(err);
            });

            // $http({
            //     method: 'POST',
            //     url: 'http://210.14.150.136:3000/api/Judge/doJudge',
            //     data: {
            //         Parameter: {
            //             Barcode: Barcode, // 条码标识
            //             TerminalUniqueID: TerminalUniqueID, // 设备标识
            //             UserID: UserID, // 用户ID
            //             QCStatus: QCStatus,
            //             Remark: Remark
            //         }
            //     }
            // }).success(function(data) {
            //     console.log(data);
            //     deferred.resolve(data);
            // }).error(function(err) {
            //     console.log(err);
            //     deferred.reject(err);s
            // });
            return deferred.promise;
        }
        return {
            getPersonOrMaterielData: getPersonOrMaterielData,
            submitData: submitData
        };

    }
]);